/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package diseño09.controles;

import diseño09.entidades.EquipoFantasia;
import diseño09.entidades.Jugador;

/**
 *
 * @author aguwolky
 */
public class VerificadorDeEquipos {


    public int validarAgregarJugador(Jugador unJugador, EquipoFantasia unEquipoFantasia){
        if(unEquipoFantasia.getPresupuesto()<(long)unJugador.getCotizacion())
            return 7;

        int pos=unJugador.getPosicion();
        Jugador[] jugadores=unEquipoFantasia.getJugadores();
        
        switch(pos){
            case 1: if(unEquipoFantasia.cantArqueros()==2)
                        return 1;
                      break;
            case 2: if(unEquipoFantasia.cantDefensores()==5)
                        return 2;
                      break;
            case 3: if(unEquipoFantasia.cantVolantes()==4)
                        return 3;
                      break;
            case 4: if(unEquipoFantasia.cantDelanteros()==4)
                        return 4;
                      break;
        }

        int contador=0;
        for(int i=0;i<15;i++){
            if(jugadores[i]!=null){
                if(jugadores[i].getID()==unJugador.getID())
                    return 6;
                if(jugadores[i].getEquipoPrimera().getNombre().equals(unJugador.getEquipoPrimera().getNombre()))
                    contador++;
            }
        }
        if(contador==3)
            return 5;

        return 0;

    }

    public int validarGuardarEquipo(EquipoFantasia unEquipoFantasia){
        if(unEquipoFantasia.cantJugadores()!=15)
            return 3;
        else{
            GestorDeBaseDeDatos gestor=new GestorDeBaseDeDatos();
            if(gestor.verificarNombreRepetido(unEquipoFantasia.getNombre(),"equipofantasia","nombre"))
                return 2;
            else
                if(gestor.verificarNombreRepetido(unEquipoFantasia.getNombre(),"club","nombreC"))
                    return 1;
        }
        return 0;
    }

}
